局部变量和全局变量
- 局部变量是函数内部的占位符,与全局变量可能重名但不同
- 函数运算结束后,局部变量被释放
- 使用 global 关键字在函数内部声明并使用全局变量
- 局部变量为组合数据类型且未创建,等同于全局变量,可读可写
- 局部变量为基本数据类型且未创建,可读不可写
命名空间的理解
命名空间是从名字到对象的一种映射
作用域:全局变量名在模块命名空间,局部变量名在函数命名空间,属性和方法在类命名空间。名字全称:命名空间.变量名/函数名
命名空间底层由一个dict实现,变量名是key,变量引用的对象是value
1 | count = 0 # 定义全局变量 |
1 | count = 0 # 定义全局变量 |